#include "CvGameCoreDLL.h"
#include "CyGameTextMgr.h"

//
// published python interface for CyGameTextMgr
//

void CyGameTextMgrInterface()
{
	OutputDebugString("Python Extension Module - CyTextMgr\n");

	python::class_<CyGameTextMgr>("CyGameTextMgr")
		.def("isNone", &CyGameTextMgr::isNone, "bool () - Checks to see if pointer points to a real object")

		.def("Reset", &CyGameTextMgr::Reset, "void ()")
		.def("getTimeStr", &CyGameTextMgr::getTimeStr, "wstring (int iGameTurn, bool bSave)")
		.def("getDateStr", &CyGameTextMgr::getDateStr, "wstring (int iGameTurn, bool bSave, int /*CalendarTypes*/ eCalendar, int iStartYear, int /*GameSpeedTypes*/ eSpeed)")
		.def("getInterfaceTimeStr", &CyGameTextMgr::getInterfaceTimeStr, "wstring (int /*PlayerTypes*/ iPlayer)")
		.def("getGoldStr", &CyGameTextMgr::getGoldStr, "wstring (int /*PlayerTypes*/ iPlayer)")
		.def("getResearchStr", &CyGameTextMgr::getResearchStr, "wstring (int /*PlayerTypes*/ iPlayer)")
		.def("getOOSSeeds", &CyGameTextMgr::getOOSSeeds, "wstring (int /*PlayerTypes*/ iPlayer)")
		.def("getNetStats", &CyGameTextMgr::getNetStats, "wstring (int /*PlayerTypes*/ iPlayer)")
		.def("getTechHelp", &CyGameTextMgr::getTechHelp, "wstring (int iTech, bool bCivilopediaText, bool bPlayerContext, bool bStrategyText, bool bTreeInfo, int iFromTech)")
		.def("getUnitHelp", &CyGameTextMgr::getUnitHelp, "wstring (int iUnit, bool bCivilopediaText, bool bStrategyText, bool bTechChooserText, CyCity* pCity)")
		.def("getSpecificUnitHelp", &CyGameTextMgr::getSpecificUnitHelp, "wstring (CyUnit* pUnit, bool bOneLine, bool bShort)")
		.def("getBuildingHelp", &CyGameTextMgr::getBuildingHelp, "wstring (int iBuilding, bool bCivilopediaText, bool bStrategyText, bool bTechChooserText, CyCity* pCity)")
		.def("getProjectHelp", &CyGameTextMgr::getProjectHelp, "wstring (int iProject, bool bCivilopediaText, CyCity* pCity)")
		.def("getPromotionHelp", &CyGameTextMgr::getPromotionHelp, "wstring (int iPromotion, bool bCivilopediaText)")
		.def("getBonusHelp", &CyGameTextMgr::getBonusHelp, "wstring (int iBonus, bool bCivilopediaText)")
		.def("getReligionHelpCity", &CyGameTextMgr::getReligionHelpCity, "wstring (int iReligion, CyCity* pCity, bool bCityScreen, bool bForceReligion, bool bForceState)")
		.def("getImprovementHelp", &CyGameTextMgr::getImprovementHelp, "wstring (int iImprovement, bool bCivilopediaText)")
		.def("getTerrainHelp", &CyGameTextMgr::getTerrainHelp, "wstring (int iTerrain, bool bCivilopediaText)")
		.def("getFeatureHelp", &CyGameTextMgr::getFeatureHelp, "wstring (int iFeature, bool bCivilopediaText)")
		.def("parseCivicInfo", &CyGameTextMgr::parseCivicInfo, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		//EDIT BY MRGENIE START
		//EDIT BY MRGENIE START
		//EDIT BY MRGENIE START
		//EDIT BY MRGENIE START
		//EDIT BY MRGENIE START
		.def("parseCivicInfoTechPrereq", &CyGameTextMgr::parseCivicInfoTechPrereq, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoBuildingNotRequired", &CyGameTextMgr::parseCivicInfoBuildingNotRequired, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumSpecialistInfos", &CyGameTextMgr::parseCivicInfoNumSpecialistInfos, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoGreatPeopleRateModifier", &CyGameTextMgr::parseCivicInfoGreatPeopleRateModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoGreatGeneralRateModifier", &CyGameTextMgr::parseCivicInfoGreatGeneralRateModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoDomesticGreatGeneralRateModifier", &CyGameTextMgr::parseCivicInfoDomesticGreatGeneralRateModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoStateReligionGreatPeopleRateModifier", &CyGameTextMgr::parseCivicInfoStateReligionGreatPeopleRateModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoDistanceMaintenanceModifier", &CyGameTextMgr::parseCivicInfoDistanceMaintenanceModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumCitiesMaintenanceModifier", &CyGameTextMgr::parseCivicInfoNumCitiesMaintenanceModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoExtraHealth", &CyGameTextMgr::parseCivicInfoExtraHealth, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoFreeExperience", &CyGameTextMgr::parseCivicInfoFreeExperience, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoWorkerSpeedModifier", &CyGameTextMgr::parseCivicInfoWorkerSpeedModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
        // EDIT MRGENIE START - SPECIAL HANDLE FOR IMPROVEMENT UPGRADE RATE ARRAYS TO DEVIDE THEM IN SMALLER PORTIONS FOR THE CIVIC SCREEN
		.def("parseCivicInfoImprovementUpgradeRateModifier", &CyGameTextMgr::parseCivicInfoImprovementUpgradeRateModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoImprovementUpgradeRateModifierAppend_1", &CyGameTextMgr::parseCivicInfoImprovementUpgradeRateModifierAppend_1, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoImprovementUpgradeRateModifierAppend_2", &CyGameTextMgr::parseCivicInfoImprovementUpgradeRateModifierAppend_2, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		// EDIT MRGENIE END - SPECIAL HANDLE FOR IMPROVEMENT UPGRADE RATE ARRAYS TO DEVIDE THEM IN SMALLER PORTIONS FOR THE CIVIC SCREEN
		.def("parseCivicInfoMilitaryProductionModifier", &CyGameTextMgr::parseCivicInfoMilitaryProductionModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoFreeUnitsPopulationPercent", &CyGameTextMgr::parseCivicInfoFreeUnitsPopulationPercent, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoBaseFreeMilitaryUnits", &CyGameTextMgr::parseCivicInfoBaseFreeMilitaryUnits, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoHappyPerMilitaryUnit", &CyGameTextMgr::parseCivicInfoHappyPerMilitaryUnit, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoMilitaryFoodProduction", &CyGameTextMgr::parseCivicInfoMilitaryFoodProduction, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoWorldSizeMaxConscript", &CyGameTextMgr::parseCivicInfoWorldSizeMaxConscript, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNoUnhealthyPopulation", &CyGameTextMgr::parseCivicInfoNoUnhealthyPopulation, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoBuildingOnlyHealthy", &CyGameTextMgr::parseCivicInfoBuildingOnlyHealthy, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoExpInBorderModifier", &CyGameTextMgr::parseCivicInfoExpInBorderModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoWarWearinessModifier", &CyGameTextMgr::parseCivicInfoWarWearinessModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoFreeSpecialist", &CyGameTextMgr::parseCivicInfoFreeSpecialist, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoTradeRoutes", &CyGameTextMgr::parseCivicInfoTradeRoutes, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNoForeignTrade", &CyGameTextMgr::parseCivicInfoNoForeignTrade, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoCivicPercentAnger", &CyGameTextMgr::parseCivicInfoCivicPercentAnger, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoStateReligion", &CyGameTextMgr::parseCivicInfoStateReligion, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoStateReligionHappiness", &CyGameTextMgr::parseCivicInfoStateReligionHappiness, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNonStateReligionHappiness", &CyGameTextMgr::parseCivicInfoNonStateReligionHappiness, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoStateReligionUnitProductionModifier", &CyGameTextMgr::parseCivicInfoStateReligionUnitProductionModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoStateReligionBuildingProductionModifier", &CyGameTextMgr::parseCivicInfoStateReligionBuildingProductionModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNoStateReligionBuildingProductionModifier", &CyGameTextMgr::parseCivicInfoNoStateReligionBuildingProductionModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNoStateReligionBuildingProductionModifierAppend", &CyGameTextMgr::parseCivicInfoNoStateReligionBuildingProductionModifierAppend, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoStateReligionFreeExperience", &CyGameTextMgr::parseCivicInfoStateReligionFreeExperience, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNoNonStateReligionSpread", &CyGameTextMgr::parseCivicInfoNoNonStateReligionSpread, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoCityGuardModifier", &CyGameTextMgr::parseCivicInfoCityGuardModifier, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNoTechLeak", &CyGameTextMgr::parseCivicInfoNoTechLeak, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoYieldChangeHelpAllCities", &CyGameTextMgr::parseCivicInfoYieldChangeHelpAllCities, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoYieldChangeHelpCapital", &CyGameTextMgr::parseCivicInfoYieldChangeHelpCapital, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoYieldChangeHelpTradeRoutes", &CyGameTextMgr::parseCivicInfoYieldChangeHelpTradeRoutes, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoCommerceChangeHelpAllCities", &CyGameTextMgr::parseCivicInfoCommerceChangeHelpAllCities, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoCommerceChangeHelpCapital", &CyGameTextMgr::parseCivicInfoCommerceChangeHelpCapital, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoCommerceChangeHelpSpecialist", &CyGameTextMgr::parseCivicInfoCommerceChangeHelpSpecialist, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoLargestCityHappiness", &CyGameTextMgr::parseCivicInfoLargestCityHappiness, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		// EDIT MRGENIE START - SPECIAL HANDLE FOR YIELD ARRAYS TO DEVIDE THEM IN SMALLER PORTIONS FOR THE CIVIC SCREEN
		.def("parseCivicInfoNumImprovementInfosYield1Row1", &CyGameTextMgr::parseCivicInfoNumImprovementInfosYield1Row1, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumImprovementInfosYield1Row2", &CyGameTextMgr::parseCivicInfoNumImprovementInfosYield1Row2, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumImprovementInfosYield2Row1", &CyGameTextMgr::parseCivicInfoNumImprovementInfosYield2Row1, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumImprovementInfosYield2Row2", &CyGameTextMgr::parseCivicInfoNumImprovementInfosYield2Row2, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumImprovementInfosYield3Row1", &CyGameTextMgr::parseCivicInfoNumImprovementInfosYield3Row1, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumImprovementInfosYield3Row2", &CyGameTextMgr::parseCivicInfoNumImprovementInfosYield3Row2, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		// EDIT MRGENIE END - SPECIAL HANDLE FOR YIELD ARRAYS TO DEVIDE THEM IN SMALLER PORTIONS FOR THE CIVIC SCREEN
		.def("parseCivicInfoInquisition", &CyGameTextMgr::parseCivicInfoInquisition, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")		
		.def("parseCivicInfoInquisitionAppend1", &CyGameTextMgr::parseCivicInfoInquisitionAppend1, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")		
		.def("parseCivicInfoInquisitionAppend2", &CyGameTextMgr::parseCivicInfoInquisitionAppend2, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")		
		.def("parseCivicInfoInquisitionAppend3", &CyGameTextMgr::parseCivicInfoInquisitionAppend3, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")				
		.def("parseCivicInfoBuildingCivicPrereq", &CyGameTextMgr::parseCivicInfoBuildingCivicPrereq, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")		
		.def("parseCivicInfoBuildingCivicPrereqAppend1", &CyGameTextMgr::parseCivicInfoBuildingCivicPrereqAppend1, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")		
		.def("parseCivicInfoBuildingCivicPrereqAppend2", &CyGameTextMgr::parseCivicInfoBuildingCivicPrereqAppend2, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")		
		.def("parseCivicInfoBuildingCivicPrereqAppend3", &CyGameTextMgr::parseCivicInfoBuildingCivicPrereqAppend3, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")		
		// EDIT MRGENIE START - SPECIAL HANDLE FOR BUILDING HAPPINESS TO DEVIDE THEM IN SMALLER PORTIONS FOR THE CIVIC SCREEN
		.def("parseCivicInfoNumBuildingInfos", &CyGameTextMgr::parseCivicInfoNumBuildingInfos, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumBuildingInfosAppend_1", &CyGameTextMgr::parseCivicInfoNumBuildingInfosAppend_1, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumBuildingInfosAppend_2", &CyGameTextMgr::parseCivicInfoNumBuildingInfosAppend_2, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumBuildingInfosAppend_3", &CyGameTextMgr::parseCivicInfoNumBuildingInfosAppend_3, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumBuildingInfosAppend_4", &CyGameTextMgr::parseCivicInfoNumBuildingInfosAppend_4, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoNumBuildingInfosAppend_5", &CyGameTextMgr::parseCivicInfoNumBuildingInfosAppend_5, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
        // EDIT MRGENIE START - SPECIAL HANDLE FOR BUILDING HAPPINESS TO DEVIDE THEM IN SMALLER PORTIONS FOR THE CIVIC SCREEN
		.def("parseCivicInfoNumFeatureInfos", &CyGameTextMgr::parseCivicInfoNumFeatureInfos, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicNumHurryInfos", &CyGameTextMgr::parseCivicNumHurryInfos, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoGoldPerUnit", &CyGameTextMgr::parseCivicInfoGoldPerUnit, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
		.def("parseCivicInfoGoldPerMilitaryUnit", &CyGameTextMgr::parseCivicInfoGoldPerMilitaryUnit, "wstring (int /*CivicTypes*/ iCivicType, bool bCivilopediaText, bool bPlayerContext, bool bSkipName)")
        //EDIT BY MRGENIE END
		//EDIT BY MRGENIE END
		//EDIT BY MRGENIE END
		//EDIT BY MRGENIE END
		//EDIT BY MRGENIE END
		.def("parseReligionInfo", &CyGameTextMgr::parseReligionInfo, "wstring (int /*ReligionTypes*/ iReligionType, bool bCivilopediaText)")
		.def("parseCivInfos", &CyGameTextMgr::parseCivInfos, "wstring (int /*CivilizationTypes*/ iCivilization, bool bDawnOfMan)")
		.def("parseLeaderTraits", &CyGameTextMgr::parseLeaderTraits, "wstring (int /*LeaderHeadTypes*/ iLeader, int /*CivilizationTypes*/ iCivilization, bool bDawnOfMan, bool bCivilopediaText)")
		.def("getSpecialistHelp", &CyGameTextMgr::getSpecialistHelp, "wstring (TradeData* pTradeData, int iPlayer1, int iPlayer2)")
		.def("getTradeString", &CyGameTextMgr::getTradeString, "wstring (int iSpecialist, bool bCivilopediaText)")
		.def("buildHintsList", &CyGameTextMgr::buildHintsList, "wstring ()")
		.def("getAttitudeString", &CyGameTextMgr::getAttitudeString, "wstring (int iPlayer, int iTargetPlayer)")
		.def("setConvertHelp", &CyGameTextMgr::setConvertHelp, "wstring (int iPlayer, int iReligion)")
		.def("setRevolutionHelp", &CyGameTextMgr::setRevolutionHelp, "wstring (int iPlayer)")
		.def("setVassalRevoltHelp", &CyGameTextMgr::setVassalRevoltHelp, "wstring (int iMaster, int iVassal)")
		.def("getActiveDealsString", &CyGameTextMgr::getActiveDealsString, "wstring (int iThisPlayer, int iOtherPlayer)")
		.def("getDealString", &CyGameTextMgr::getDealString, "wstring (CyDeal* pDeal, int iPlayerPerspective)")
	;
}
